Inheritance diagram for I3DShGroup:

Public Member Functions | |
| virtual MCCOMErr MCCOMAPI | DoOpenClose (boolean openIt)=0 |
| virtual MCCOMErr MCCOMAPI | OpenClose (boolean openIt)=0 |
| virtual boolean MCCOMAPI | IsOpen ()=0 |
| virtual boolean MCCOMAPI | RayHit (RayHitParameters ¶m)=0 |
| virtual boolean MCCOMAPI | RayHitRaytracables (RayHitParameters ¶m)=0 |
| virtual boolean MCCOMAPI | RayHitNoGrid (RayHitParameters ¶m, boolean bboxOnly)=0 |
| virtual void MCCOMAPI | GetBoundingBox (TBBox3D &bbox, ETreeDeformBBoxModes deformMode, boolean rendering=true)=0 |
| virtual const TMCClassArray< RaytracedInstance > &MCCOMAPI | GetRaytracedInstances ()=0 |
| virtual I3DShTreeElement *MCCOMAPI | GetTreeElement ()=0 |
Other interfaces surported: I3DShTreeElement, I3DShShadableTree, ISelectableObject
|
|
Use this call to open or close a group. When a group is open, its elements can be manipulated individually.
|
|
||||||||||||||||
|
Returns the bounding box of the group.
|
|
|
Returns the list of instances used for the raytracing (except for infinite primitives). Note that the index in this array is the same as the fInstanceIndex field of RayHit3D as well as the originInstanceIndex field of RayHitParameters. |
|
|
Returns a pointer to the I3DShTreeElement interface. |
|
|
Return true if the group is open (see DoOpenClose() ). |
|
|
This lower level call just changes the status. Use DoOpenClose() instead.
|
|
|
Calculates the intersection of a ray and all the objects in the group
|
|
||||||||||||
|
Calculates the intersection of a ray and all the objects in the group. This call is useful when you do not want to take the time to build a grid to optimize the intersection of the rays. You should use this call if you plan to send only a few rays before the scene is modified. Use RayHit() if you plan to send many rays without modify the scene.
|
|
|
Calculates the intersection of a ray and all the objects raytracable in the group
|
1.4.5